package com.jg.visitor.controller.dto;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.ArrayList;
import java.util.List;

@Getter
@Setter
@ToString
public class VisitorApplyRecordDTO {
    @ApiModelProperty("申请单id")
    private Long id;

    @ApiModelProperty("申请人id")
    private Long visitorInfoId;

    @ApiModelProperty("申请编号")
    private String applyOrderNum;

    @ApiModelProperty("联系人")
    private String contacts;

    @ApiModelProperty("联系人（被访者）电话")
    private String contactsPhone;

    @ApiModelProperty("拜访原因")
    private String arriveReason;

    @ApiModelProperty("拜访开始日期")
    private String beginTime;

    @ApiModelProperty("拜访结束日期")
    private String endTime;

    @ApiModelProperty("状态 1待被访者批准2待安全员批准3已通过4被访者拒绝5安全员拒绝6申请已过期7已签到8已签退")
    private Integer status;

    @ApiModelProperty("部门")
    private String department;

    @ApiModelProperty("身体状态1正常2异常")
    private Integer bodyStatus;

    @ApiModelProperty("健康码颜色1绿色 2黄色 3红色")
    private Integer healthCode;

    @ApiModelProperty("接种疫苗 1已接种 2未接种")
    private Integer vaccination;

    @ApiModelProperty("省外行程史 1有 2没有")
    private Integer outsideProvinceHistory;

    @ApiModelProperty("核酸图片")
    private String nucleicPicturePath;

    @ApiModelProperty("行程码图片")
    private String tripPicturePath;

    @ApiModelProperty("健康码图片")
    private String healthPicturePath;

    @ApiModelProperty("申请单备注，记录拒绝原因等等")
    private String remark;

    @ApiModelProperty("签到签退记录")
    private List<OutInHistoryDTO.SignInOutDTO> signInOutList = new ArrayList<>();
}
